gl renderer: Fix two scale_x/y mixups
authorTimm Bäder <mail@baedert.org>
Tue, 20 Oct 2020 15:33:15 +0000 (17:33 +0200)
committerTimm Bäder <mail@baedert.org>
Thu, 22 Oct 2020 15:46:34 +0000 (17:46 +0200)
gsk/gl/gskglrenderer.c

index fb742a18a900fa7e76658eae7b8af8f4206ab095..94960bc645a64f069487caca975a7f042e9a557d 100644 (file)
@@ -2390,7 +2390,7 @@ render_outset_shadow_node (GskGLRenderer   *self,
     if (slice_is_visible (&slices[NINE_SLICE_TOP_CENTER]))
       {
         x1 = min_x + (slices[NINE_SLICE_TOP_LEFT].width / scale_x);
-        x2 = max_x - (slices[NINE_SLICE_TOP_RIGHT].width / scale_y);
+        x2 = max_x - (slices[NINE_SLICE_TOP_RIGHT].width / scale_x);
         y1 = min_y;
         y2 = min_y + (slices[NINE_SLICE_TOP_CENTER].height / scale_y);
 
@@ -2487,7 +2487,7 @@ render_outset_shadow_node (GskGLRenderer   *self,
       {
         x1 = min_x;
         x2 = min_x + (slices[NINE_SLICE_LEFT_CENTER].width / scale_x);
-        y1 = min_y + (slices[NINE_SLICE_TOP_LEFT].height / scale_x);
+        y1 = min_y + (slices[NINE_SLICE_TOP_LEFT].height / scale_y);
         y2 = max_y - (slices[NINE_SLICE_BOTTOM_LEFT].height / scale_y);
         tx1 = tregs[NINE_SLICE_LEFT_CENTER].x;
         tx2 = tregs[NINE_SLICE_LEFT_CENTER].x2;